# author : 202213216李豆豆
# (1）学习学习了 Python语言的字典之后，同学们都想学以致用创建一个自己的通信录。小明是这么做的:
# ① 先根据三位舍友的联系方式创建一个字典dicTXL。
# ②然后将隔壁舍长已经建好的字典dicOther合并进了自己的通信录。
# ③合并之后，小明又打算给通信录增加一列"微信号"，为此他询问了相关同学的微信号并存储在了字典dicWX中，然后合并进了自己的通信录，
# 而没有询问到微信号的同学都默认微信号为其手机号。相关信息如图所示。
# 请你按照小明的步骤完成通信录dicTXL的创建。并测试如下功能：
# ①将"大王"的手机号更改为13914000004。
# ② 输入姓名查找对应同学的手机号、QQ号或者微信号，如果输入的姓名不存在，则返回"没有该同学的联系方式"。
# 小明舍友联系方式
# 姓名	    手机	        QQ
# 小新	13913000001	18191220001
# 小亮	13913000002	18191220002
# 小刚	13913000003	18191220003
#
# 隔壁宿舍舍长通信录
# 姓名	    手机	        QQ
# 大刘	13914000001	18191230001
# 大王	13914000002	18191230002
# 大张	13914000003	18191230003
#
# 部分微信号
# 小新	xx9907
# 小刚	gang1004
# 大王	jack_w
# 大刘	liu666

# ① 初始化通讯录信息
# 小明舍友的联系方式
dicTXL = {
    "小新": {"手机": "13913000001", "QQ": "18191220001"},
    "小亮": {"手机": "13913000002", "QQ": "18191220002"},
    "小刚": {"手机": "13913000003", "QQ": "18191220003"}
}
# 隔壁宿舍舍长的通信录
dicOther = {
    "大刘": {"手机": "13914000001", "QQ": "18191230001"},
    "大王": {"手机": "13914000002", "QQ": "18191230002"},
    "大张": {"手机": "13914000003", "QQ": "18191230003"}
}
# 部分微信号
dicWX = {
    "小新": "xx9907",
    "小刚": "gang1004",
    "大王": "jack_w",
    "大刘": "liu666"
}

# ②然后把隔壁宿舍长的通讯录合并到自己通讯录上面
for name, info in dicOther.items():
    dicTXL[name] = info
# print(dicTXL) # 测试是否正确合并

# ③同步微信信息，这里询问的是相关同学的微信号，所以微信号的同学一定包含在通讯录中
for name, info in dicTXL.items():
    if name in dicWX:
        dicTXL[name]['微信'] = dicWX[name]
    else:
        dicTXL[name]['微信'] = dicTXL[name]['手机']
# print(dicTXL) # 测试微信合并是否正确

# 问题1：将"大王"的手机号更改为13914000004。
dicTXL['大王']['手机'] = '13914000004'


# 问题2：输入姓名查找对应同学的手机号、QQ号或者微信号，如果输入的姓名不存在，则返回"没有该同学的联系方式"。
def selectInfo(name):
    if name in dicTXL:
        return '手机号:' + dicTXL[name]['手机'] + '\t' + 'QQ号:' + dicTXL[name]['QQ'] + '\t' + '微信号:' + dicTXL[name]['微信']
    else:
        return '没有该同学的联系方式'


print('大刘：' + selectInfo('大刘'))
print('小亮：' + selectInfo('小亮'))
